Komentojen If, Lbl ja Goto käyttäminen ohjelman suorittamisen kontrolloinnissa

If-komennon ja useiden If...EndIf-rakenteiden avulla voit laskea lausekkeen tai lausekelohkon ehdollisesti eli testin tulokseen perustuen (kuten x>5). Lbl (tunnus)- ja Goto-komentojen avulla voit haarautua tai hypätä paikasta toiseen funktiossa tai ohjelmassa.

If-komento ja useat If...EndIf-rakenteet sijaitsevat ohjelmaeditorin Control (Kontrolli) -valikossa.

Kun lisäät rakenteen, kuten If...Then...EndIf, kohdistimen kohdalle lisätään malli. Kohdistin sijoittuu siten, että voit syöttää ehtotestin.

If-komento

Kun haluat suorittaa yhden komennon ehtotestin ollessa tosi, käytä yleistä muotoa:

À

Suoritetaan vain, jos x>5; muussa tapauksessa ohitetaan.

Á

Näyttää aina x:n arvon.

Tässä esimerkissä sinun on tallennettava arvo x:lle ennen If -komennon suorittamista.

If...Then...EndIf-rakenteet

Kun haluat suorittaa yhden komentojen ryhmän, jos ehtotesti on tosi, käytä rakennetta:

 

À

Suoritetaan vain, jos x>5.

Á

Näyttää seuraavien arvon:
  2x, jos x>5
  x, jos x{5

Huomaa: EndIf merkitsee loppukohdan Then-lohkolle, joka suoritetaan, jos ehto on tosi.

If...Then...Else... EndIf-rakenteet

Kun haluat suorittaa yhden komentojen ryhmän, jos ehtotesti on tosi, ja toisen ryhmän, jos ehto on epätosi, käytä seuraavaa rakennetta:

À

Suoritetaan vain, jos x>5.

Á

Suoritetaan vain, jos x{5.

Â

Näyttää seuraavien arvon:
2x, jos x>5
5x, jos x{5

If...Then...ElseIf... EndIf-rakenteet

Monimutkaisemman If-komennon avulla voit testata useita ehtoja. Oletetaan, että haluat ohjelman testaavan käyttäjän syöttämää argumenttia, joka viittaa yhteen neljästä vaihtoehdosta.

Testataksesi jokaisen vaihtoehdon (If Vaihtoehto=1, If Vaihtoehto=2 ja niin edelleen) käytä If...Then...ElseIf...EndIf-rakennetta.

Lbl- ja Goto-komennot

Voit kontrolloida ohjelman suoritusta myös Lbl (tunnus)- ja Goto-komentojen avulla. Nämä komennot sijaitsevat ohjelmaeditorin Transfers (Siirrot) -valikossa.

Lbl-komennon avulla voit merkitä tietyn kohdan funktiossa tai ohjelmassa (määrittää nimen).

Lbl labelName

tälle paikalle määritettävä nimi (käytä samaa nimeämistapaa kuin muuttujan nimille)

Sen jälkeen voit käyttää Goto-komentoa missä tahansa funktion tai ohjelman kohdassa haaroittaaksesi funktion/ohjelman määritettyä tunnusta vastaavaan kohtaan.

Goto labelName

määrittää, mihin Lbl-komentoon siirrytään

Koska Goto-komento on ehdoton (se haarautuu aina määritettyyn tunnukseen), sitä käytetään usein yhdessä If-komennon kanssa, jotta voit määrittää ehtotestin. Esimerkki:

À

Jos x>5, haarautuu suoraan tunnukseen GT5.

Á

Tässä esimerkissä ohjelman tulee sisältää komentoja (kuten Stop), jotka estävät lausekkeen Lbl GT5 suorittamisen, jos x{5.